import { request } from ".";
// 引入进度条第三方插件
import nprogress from 'nprogress'
// 引入进度条样式
import 'nprogress/nprogress.css'

import store from '@/store'

// 请求拦截器
request.interceptors.request.use((config) => {
    nprogress.start()
    config.headers.userTempId = store.state.user.userTempId
    config.headers.token = store.state.user.token
    return config
})


// 响应拦截器
request.interceptors.response.use((response) => {
    // 后端请求数据成功  这里的200不是浏览器的状态码 而是后端传递请求成功的信息
    if (response.data.code === 200) {

        nprogress.done()
        return response.data.data
    } else {
        console.log(response);
        nprogress.done()
        // 如果后端返回请求错误 就将错误promise对象抛出
        return Promise.reject({ message: response.data.message })
    }


}, (error) => {
    return Promise.reject(error)
})

export default request